
class Directory
{
public:
    Directory() {}
    Directory(const string &path);
    void Load(const string &path);

    inline const string& Path() const
    {
        return _path;
    }
    inline const vector<string>& Files() const
    {
        return _files;
    }
    inline const vector<string>& Directories() const
    {
        return _directories;
    }
    //vector<string> FilesWithSuffix(const string &suffix) const;

private:
    string _path;
    vector<string> _files;
    vector<string> _directories;
};

